HTML5是現在HTML4的新里程碑,在網頁應用上,不可忽視。
HTML5是否可以完全取代Flash? 都不用Flash?
這答案應是:
視你是網站內容是什麼應用?
**學HTML5除了很靜態的呈現外,你應該會用到CSS3 + 百家齊放的JavaScript,不管是framework或libs,而學Flash,本質就是要學好AS3。
HTML5, Flash各有特色,我們僅舉幾個重點,是我們需用Flash來替代HTML5,不是HTML5非常難達成,就是目前是做不到。**
1.企業系統深入的應用,ex: datagrid, advanced datagrid,深入的即時影音串流,數位圖表展示...等。
2.Online Game,如果要用HTML5來做Online Game,你可能拿那時間去喝個咖啡,聽個音樂,對你比較有幫助。
3.繪圖工具,目前尚未看到成熟,或合格屬於用HTML來做適當的繪圖工具,不過相信這不難,很多也已在做了,如:Adobe的Edge,這明年初才可能上市,現有還是用現成的方式較易處理工作任務。
4.這是非常重要的重點,使用HTML5包含JavaScript,等同將程式碼赤裸暴露在外,一覽無遺,容易就整碗帶走,Flash較沒有這問題,尤其是從Flash 9, 10, 11,基本上看不到Source code,就算是採hacker的方式或工具,你可以扭曲程式碼,看到也很痛苦。
5.安全性問題,用JS的安全性比Flash多上更多。
(來源:根據Secunia研究資料顯示,HTML , JavaScript的安全性問題,比Flash超過更多,所以...
The results (using Secunia data) were:
http://secunia.com/
Adobe Flash Player security issues: 73
Average browser security issues (HTML and JavaScript): 237
Lowest browser security issues (Safari, HTML and JavaScript): 103
from http://baynewmedia.com/blog/2011/09/...-and-air-3/)
6.在學或正在用HTML5/CSS3/JavaScript的你需要注意的是,你會遇到Canvas,這效能沒比SVG好,另外瀏覽器上的HTML可讀性也較低,換具話SEO提昇幫助不大。
也因此,勞苦功高的是程式人員,因為Apple及其他手持裝置的普及,你應該要會的更多,或選專注的事來做,專精一項就好。
本篇來源:http://forum.j2eemx.com/flex/9612-html5-flash.html#post13329
如果連智慧型手機都無法真正支援flash,卻可以支援html5,那表示什麼?
simon88提到:
ml5,那表示什麼?
To simon88,
智慧型手機是指哪一類? iOS or Android or windows phone 7?
只能猜你講的是Apple iOS,如果是的話,Apps可以用Flash開發,但瀏覽器目前不行。
那表示什麼? 每個人想法都不同,沒有一定答案,若你的互動前台都用HTML5,那也表示,至少你不擔心被copy的問題。
To cccutims,
是明年。
目前安卓有些版本也不能完整支援『真正的flash』,目前我手機版本是這樣子,不過前幾天有看到一篇adobe說要釋出『真正屬於手機版的flash』了,不知道會精簡到何種地步。
你提的問題,很多不清不楚,有些版本如? 你的版本? 建議應要講清楚,說明白才是。
試過在HTC Desire HD手機上的Android 2.3.3,內建瀏覽器WebKit/533.1是可以顯示Flash,並且Flash Player版本是10.3,你在market可以免費下載到https://market.android.com/details?id=com.adobe.flashplayer&feature=search_result
值得一提是,如果用Firefox手機版,最新(2011.9.6更新的版本)的是沒有支援Flash Player.(因為把FF更新到太新了)
最後,你指的那篇在哪?
我也聽說未來若干年後,人類不用寫程式,用想的就可以把程式寫出來,但人類要植入晶片,just a joke ;)
我也聽說未來若干年後,人類不用寫程式...
愛因斯坦說第三次世界大戰怎麼打的他不知道,但是第四次世界大戰大家都是用石頭丟來丟去,所以不用寫程式了.... XD
chongbing提到:
你的版本?
magic 自行update非官方軔體2.1版,夠老了吧,才二年而已,
不是我不想升上去,是htc根本停止開發,可裝的就是非官方軔體,裝了根本跑不動
4.這是非常重要的重點,使用HTML5包含JavaScript,等同將程式碼赤裸暴露在外,一覽無遺,容易就整碗帶走,Flash較沒有這問題,尤其是從Flash 9, 10, 11,基本上看不到Source code,就算是採hacker的方式或工具,你可以扭曲程式碼,看到也很痛苦...(恕刪)
...這算是優點還是缺點?... AJAX一樣是會用到後端程式或其它技術作驗証,它會有的安全性問題(sql injection,XSS,DDOS等等),同樣在Flex做的網頁或傳統網頁也都會有。這例子這麼好的話,Adobe早就拿來咬Apple了。今天同樣是安全性的問題,Open Source的平台可以馬上做處理,但是如果是像Flash,你就只能禱告他們佛心來著,早日發佈更新,這樣來看到底是誰比較不安全?
另外Flash會被愈看愈空的另一個原因是記憶體管理,你開個開心農場,物件少的話還好,如果養到很多田、很多作物、很多動物的時候,不要說手持裝置了,弱一點的桌機都會Lag了... XD
以上是個人小小看法,純脆分享~~thanks
To ccutims,
本文所指是強調code容易被copy走,也就是容易被盜走,如果你辛辛苦苦寫了一堆前端互動程式,在HTML5就很容易一次被奪走,Flash則不然,另外重要的商業邏輯一般都寫在後端,不管用什麼語言。
安全性二者都會有機會,需視你如何架構,將危險降到最低,誰敢說用HTML5或Flash,或其他方式,是無所不堅?
所指的(sql injection,XSS,DDOS等等),安全性已在第5點引證,應另外討論,才不會失焦。
(Open Source可以做處理,對,但是你自已處理或等別人處理? 你也不能處理,或別人也還沒處理,你也要禱告嗎? )
你可以逆向思考一下,當初為什麼沒人用HTML5或JavaScript做開心農場? 現在做也不晚,但為什麼沒人做? 連做的機會都沒有? 或是否有看過類似開人農場,或多人協同合作的Game? 多人使用效能如何?
最後,沒有哪個絕對好或不好,用什麼都好,看用在哪,適得其所而已。
第四點跟第五點的安全性是相呼應的...
Open Source可以做處理,對,但是你自已處理或等別人處理?...(恕刪)
在這裡小的是以網站管理者的立場來看,您的HTML5網站被指出有安全漏洞時,不是由您自己儘快處理,難道是向cracker或是上帝禱告嗎? 但如果是flash本身的安全漏洞呢...寫信給Adobe吧...
你可以逆向思考一下,當初為什麼沒人用HTML5或JavaScript做開心農場? 現在做也不晚...(恕刪)
我是覺得...已經有的東西,除非您有更好更獨特的觀點認為模仿出來的HTML5農場會更好,不然做它的用意何在?(但不代表它不行~javascript版的OnlineRPG在還AJAX還沒風行前就有人實作成功了...) flash以前也有個communication server,怎麼不拿它來做個類似skype或是google talk看看,我也沒看過有人拿FCS搞那麼大的... 沒意義不是嗎? 它能不能行? 我相信或許是可以的...但意義呢...
...沒有哪個絕對好或不好,用什麼都好,看用在哪,適得其所而已。
認同版主說的~ 專業~
一樣啦
會放到用戶端的東西 (不論是那一種 JavaScript, Flash, Java ...)
都是防君子不防小人
就算用上混搖器
還不是有人照破
真的還有人拿 JavaScript + HTML 去寫遊戲
例如:
http://www.melonjs.org/